package com.itany.corejava.code17_设计模式.单例模式;

/**
 * @author Miss Chen
 * @version 1.0
 * @date 2024年08月13日10:19
 */
public class OtherBean {
    // 将构造方法私有化，确保外部不能创建对象，构造方法不能被外部调用
    private OtherBean(){

    }

    //在类加载的时候声明类的唯一实例，但是不进行实例化
    private static OtherBean otherBean;

    // 提供一个用于获取实例的方法，确保该方法不是被对象所调用
    // 该方法用于创建对象的实例，且只创建一次
    public static OtherBean getInstance(){

        //在进行创建实例前先判断
        // 判断当前对象是否已经创建过
        // 如果尚未创建，则创建对象的唯一实例
        if(otherBean==null){
            otherBean=new OtherBean();
        }
        //如果已经创建了，则直接返回，不需要再次创建
        return otherBean;
    }
}
